<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

if ( ! function_exists('redirectIfNotAdmin'))
{
	function redirectIfNotAdmin()
	{
		$CI = &get_instance();
		$CI->load->library('session');
		if($CI->session->userdata('admin') != null)
		{
			if($CI->session->userdata('admin') == 0) redirect('', 'refresh');
		}
		else redirect('', 'refresh');
	}
}

if ( ! function_exists('isAdmin'))
{
	function isAdmin()
	{
		$CI = &get_instance();
		$CI->load->library('session');
		if($CI->session->userdata('admin') != null)
		{
			if($CI->session->userdata('admin') == 0) return false;
			else return true;
		}
		return false;
	}
}

if ( ! function_exists('redirectIfNotLogged'))
{
	function redirectIfNotLogged()
	{
		$CI = &get_instance();
		$CI->load->library('session');
		if($CI->session->userdata('dni') == null) redirect('', 'refresh');
	}
}

if ( ! function_exists('imprimirNavBarDerecho'))
{
    function imprimirNavBarDerecho()
    {
		$CI = &get_instance();
		$CI->load->library('session');
		$admin = 0;
		$logged = 0;
		if($CI->session->userdata('admin') != null)
		$admin = $CI->session->userdata('admin');
		if($CI->session->userdata('dni') != null)
		$logged = 1;
		
		$navBar = '';
		$navBarDerecho = '';

		if($logged == 1)
		{
			if($admin == 1)
			{
				$navBar = $CI->load->view('navbar/navBarAdmin', null, TRUE);
			}
			else
			{
				$navBar = $CI->load->view('navbar/navBarSocio', null, TRUE);
			}
			$datos['nombreUsuario'] = $CI->session->userdata('nombre') . " " . $CI->session->userdata('apellido');
			$navBarDerecho = $CI->load->view('navbar/navBarPerfilUsuario', $datos, TRUE);
		}
		else
		{
			$navBar = $CI->load->view('navbar/navBarVisitante', null, TRUE);
			$navBarDerecho = $CI->load->view('navbar/navBarLogin', null, TRUE);
		}
        return $navBar . $navBarDerecho;
    }   
}

if ( ! function_exists('imprimirMenuVertical'))
{
    function imprimirMenuVertical()
    {
    	$CI = &get_instance();
    	$menu = $CI->load->view('administracionSocio/menuVertical', null, TRUE);
    	return $menu;
    }   
}

if ( ! function_exists('getAllCarreras'))
{
    function getAllCarreras($carreras_model)
    {
    	return $carreras_model->getAll();
    }   
}

if ( ! function_exists('imprimirSpanSocioAdministrar'))
{
    function getDatosSocioAdministrar()
    {
    	$CI = &get_instance();
		$CI->load->library('session');
    	$socio = array(
                   'dniSocio'  => $CI->session->userdata('dniSocio'),
                   'nombreSocio'     => $CI->session->userdata('nombreSocio'),
                   'apellidoSocio' => $CI->session->userdata('apellidoSocio'),
				   'renovado' => $CI->session->userdata('renovado')
               );
    	return $socio;
    }   
}

if ( ! function_exists('getPage'))
{
	function getPage($url)
	{
		//abrimos el fichero, puede ser de texto o una URL
		$fichero_url = fopen ($url, "r");
		$texto = "";
		//bucle para ir recibiendo todo el contenido del fichero en bloques de 1024 bytes
		while ($trozo = fgets($fichero_url, 1024)){
		$texto .= $trozo;
		}
		fclose($fichero_url);
		return $texto;
	}
}

if ( ! function_exists('getCapaDerecha'))
{
	function getCapaDerecha($vista, $vector)
	{
		$socio = getDatosSocioAdministrar();
		$CI = &get_instance();
		$capaDerecha['capaDerecha'] = $CI->load->view($vista,$vector,true);
		$capaDerecha['nombreSocio'] = $socio['nombreSocio'] . $socio['apellidoSocio'];
		$capaDerecha['dniSocio'] = $socio['dniSocio'];
		if($socio['renovado'] == 1) $capaDerecha['renovado'] = "Renovado";
		else $capaDerecha['renovado'] = "No Renovado";
		$capa =  $CI->load->view('administracionSocio/capaDerecha',$capaDerecha,true);

		return $capa;
	}
}